跳到主要内容

CockroachAI 部署指南:实现快速、多人访问 ChatGPT

·1253 字·约 3 分钟

前置条件 #

  1. 一个有效的 ChatGPT 账号,GPT 4 需订阅 PLUS
  2. 一台能够解锁 ChatGPT 的 VPS 服务器

VPS 推荐 #

如果你还没有 VPS 主机,可以考虑 ZgoVPS 的 Special 特价套餐,Los Angeles 1核1G型号年付仅$25,国内线路优化,回程联通9929/移动CMIN2,延迟表现优秀,完全满足项目搭建要求。通过我提供的链接购买,我将获得一部分返利,谢谢你的支持!

安装 #

Github 项目地址:点此前往

1. 安装 1Panel #

执行以下命令安装 1Panel

# CentOS/RedHat
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

# Ubuntu
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

# Debian
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装成功后,终端会打印面板访问信息,可通过浏览器访问 1Panel:

http://目标服务器 IP 地址:目标端口/安全入口

理论上此时 Docker 和 Docker-compose 也已顺利安装!

2. 创建安装目录 #

mkdir -p /root/cockroachai && cd /root/cockroachai

3. 编辑 Docker-composer #

vim docker-compose.yml

复制粘贴以下配置:

version: '3'
services:
  cockroachai:
    image: xyhelper/cockroachai:latest
    restart: always
    ports:
      - "9000:9000" #左侧端口暴露在外,可根据需求更改
    volumes:
      - ./config:/app/config
    environment:
      ASSET_PREFIX: https://oaistatic-cdn.closeai.biz  

按一下 esc,然后 :wq 保存退出

4. 创建配置文件 #

当前目录下创建配置文件 mkdir config && cd config && vim config.yaml

配置管理员密码 ADMIN_PASSWORD

配置 USERTOKEN,即用户访问密码,可以使用多个

# 以下配置兼容环境变量设置,配置文件优先级高于环境变量
# PROXY: "" # 代理地址 默认值 "",支持http https socks5
REFRESHCOOKIE: "(将你获取的sessiontoken输入到此 记得删除括号内内容)" # 刷新cookie,目前版本不再推荐使用,账号密码登录用户直接从getsession接口写入账号信息 默认值 ""
# OAUTH_URL: https://xxxxx.xxx.com/ouath # oauth地址 用于集成第三方登录 默认值 ""
# LOGIN_CALLBACK: "/login" # 登录回调地址,用于指定自己的登录页面 默认值 "/login"
# ASSET_PREFIX: https://oaistatic-cdn.closeai.biz # 静态资源前缀,用于指定自己的静态资源地址 默认值 https://oaistatic-cdn.closeai.biz
# ARKOSE_URL: https://tcr9i.closeai.biz/v2/ # arkose地址,用于指定自己的arkose人机验证地址 默认值 https://tcr9i.closeai.biz/v2/
ADMIN_PASSWORD: xxxxx # 管理员密码 默认值为随机字符串,每次启动都会变化,可以在启动时通过日志查看,也可以指定一个固定值,方便管理
# AUDIT_LIMIT_URL: https://auditlimit.closeai.biz/audit_limit # 审计限制url 默认值 ""

# 以下配置不兼容环境变量设置,只能通过配置文件设置
USERTOKENS: # 用户token,可配置多个,本项内容支持热更新,更改后即时生效
  - "user1"
  - "user2"

# PROXY: "http://127.0.0.1:31280"  # 代理地址
# OAUTH_URL: https://xxxxx.xxx.com/ouath

# 注意注意,以下为新增配置,如需自动创建数据库,必加以下配置
cool:
  autoMigrate: true


# sqlite数据库配置
database:
  default:
    type: "sqlite" # 数据库类型
    name: "./config/cool.sqlite" # 数据库名称,对于sqlite来说就是数据库文件名
    extra: busy_timeout=5000 # 扩展参数 如 busy_timeout=5000&journal_mode=ALL
    createdAt: "create_time" # 创建时间字段名称
    updatedAt: "update_time" # 更新时间字段名称
    # debug: true # 开启调试模式,启用后将在控制台打印相关sql语句

# mysql数据库配置

# database:
#   default: # 数据源名称,当不指定数据源时 default 为默认数据源
#     type: "mysql" # 数据库类型
#     host: "127.0.0.1" # 数据库地址
#     port: "3306" # 数据库端口
#     user: "root" # 数据库用户名
#     pass: "xxxxxxxxx" # 数据库密码
#     name: "cockroachai" # 数据库名称
#     charset: "utf8mb4" # 数据库编码
#     timezone: "Asia/Shanghai" # 数据库时区
#     # debug: true # 是否开启调试模式,开启后会打印SQL日志
#     createdAt: "createTime" # 创建时间字段
#     updatedAt: "updateTime" # 更新时间字段

按一下 esc,然后 :wq 保存退出

5. 运行 Docker #

docker-compose up -d

可以在 1Panel 后台查看容器运行状态

6. 登陆获取 token #

访问http://ip:9000/getsession

输入官网账号密码及管理员密码,登陆成功后 token 自动记入 session.json

7. 使用 usertoken 访问 #

访问http://ip:9000

输入任一 usertoken 即可,enjoy~